class Egg {
  constructor(ctx) {
    this.ctx = ctx;
    this.img = new Image();
    this.img.src = 'images/egg.jpg';

    //鸡蛋的坐标数据
    this.init = {
      x: 33.5 + 95* (Math.floor(Math.random() * 4)),
      y: 122,
      w: 28,
      h: 42
    }
    //控制鸡蛋是否在可视区域（默认在）
    this.status = true;
    //控制鸡蛋是否在被篮子接住（默认没有）
    this.isCatch = false

  }

  draw() {
    //控制鸡蛋的移动
    this.init.y +=4;

    //绘制鸡蛋
    this.ctx.drawImage(this.img, this.init.x, this.init.y, this.init.w, this.init.h);
    
  }
  judgeCatch(basket) {
    //判断鸡蛋是否碎掉
    //计算鸡蛋中心点的y坐标
    let x = this.init.x + 14
    let y = this.init.y + 21
    if (x > basket.init.x && x < basket.init.x + basket.init.w && y > basket.init.y && y < basket.init.y + basket.init.h / 2) {
     //鸡蛋已经到了篮子的区域，让鸡蛋消失
      this.isCatch = true
      this.status = false
    }
  }
  
 
}
export default Egg;